/**
 * Enumeration class This holds the card
 * 
 * @author lovelyVector
 * @version v1
 */
public enum Card
{
    //T
   JANUARY_1(Suit.PINE, Rank.BRIGHT),
   JANUARY_2(Suit.PINE, Rank.RIBBON),
   JANUARY_3(Suit.PINE, Rank.JUNK),
   JANUARY_4(Suit.PINE, Rank.JUNK),
    
   FEBRUARY_1(Suit.PLUM, Rank.BRIGHT),
   FEBRUARY_2(Suit.PLUM, Rank.BRIGHT),
   FEBRUARY_3(Suit.PLUM, Rank.BRIGHT),
   FEBRUARY_4(Suit.PLUM, Rank.BRIGHT),
    
   MARCH_1(Suit.CHERRY, Rank.BRIGHT),
   MARCH_2(Suit.CHERRY, Rank.BRIGHT),
   MARCH_3(Suit.CHERRY, Rank.BRIGHT),
   MARCH_4(Suit.CHERRY, Rank.BRIGHT),
    
   APRIL_1(Suit.WISTERIA, Rank.BRIGHT),
   APRIL_2(Suit.WISTERIA, Rank.BRIGHT),
   APRIL_3(Suit.WISTERIA, Rank.BRIGHT),
   APRIL_4(Suit.WISTERIA, Rank.BRIGHT),
    
   MAY_1(Suit.IRIS, Rank.BRIGHT),
   MAY_2(Suit.IRIS, Rank.BRIGHT),
   MAY_3(Suit.IRIS, Rank.BRIGHT),
   MAY_4(Suit.IRIS, Rank.BRIGHT),
    
   JUNE_1(Suit.PEONY, Rank.BRIGHT),
   JUNE_2(Suit.PEONY, Rank.BRIGHT),
   JUNE_3(Suit.PEONY, Rank.BRIGHT),
   JUNE_4(Suit.PEONY, Rank.BRIGHT),
    
   JULY_1(Suit.BUSHCLOVER, Rank.BRIGHT),
   JULY_2(Suit.BUSHCLOVER, Rank.BRIGHT),
   JULY_3(Suit.BUSHCLOVER, Rank.BRIGHT),
   JULY_4(Suit.BUSHCLOVER, Rank.BRIGHT),
    
   AUGUST_1(Suit.HAY, Rank.BRIGHT),
   AUGUST_2(Suit.HAY, Rank.BRIGHT),
   AUGUST_3(Suit.HAY, Rank.BRIGHT),
   AUGUST_4(Suit.HAY, Rank.BRIGHT),
    
   SEPTEMBER_1(Suit.CHRYSANTHEMUM, Rank.BRIGHT),
   SEPTEMBER_2(Suit.CHRYSANTHEMUM, Rank.BRIGHT),
   SEPTEMBER_3(Suit.CHRYSANTHEMUM, Rank.BRIGHT),
   SEPTEMBER_4(Suit.CHRYSANTHEMUM, Rank.BRIGHT),
    
   OCTOBER_1(Suit.MAPLE, Rank.BRIGHT),
   OCTOBER_2(Suit.MAPLE, Rank.BRIGHT),
   OCTOBER_3(Suit.MAPLE, Rank.BRIGHT),
   OCTOBER_4(Suit.MAPLE, Rank.BRIGHT),
    
   NOVEMBER_1(Suit.PAULOWNIA, Rank.BRIGHT),
   NOVEMBER_2(Suit.PAULOWNIA, Rank.BRIGHT),
   NOVEMBER_3(Suit.PAULOWNIA, Rank.BRIGHT),
   NOVEMBER_4(Suit.PAULOWNIA, Rank.BRIGHT),
    
   DECEMBER_1(Suit.WILLOW, Rank.BRIGHT),
   DECEMBER_2(Suit.WILLOW, Rank.BRIGHT),
   DECEMBER_3(Suit.WILLOW, Rank.BRIGHT),
   DECEMBER_4(Suit.WILLOW, Rank.BRIGHT);
   
   private Suit suit;
   private Rank rank;
   
   Card(Suit suit, Rank rank)
	{
		this.suit = suit;
		this.rank = rank;
	}
	
	public enum Suit
	{
		PINE,PLUM,CHERRY,WISTERIA,IRIS,PEONY,BUSHCLOVER,HAY,CHRYSANTHEMUM,MAPLE,PAULOWNIA,WILLOW
	}
	public enum Rank
	{
		BRIGHT,RIBBON,ANIMAL,JUNK
	}
   
   public Suit suit()
	{
		return suit;
	}
	
	public Rank rank()
	{
		return rank;
	}
}

